#include "key.h"

void KEY_Init()
{
	GPIO_InitTypeDef init;
	//开启A，C口的时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOC,ENABLE);
	//PC13
	init.GPIO_Pin = GPIO_Pin_13;
	init.GPIO_Mode = GPIO_Mode_IN_FLOATING; 
	GPIO_Init(GPIOC,&init);
	init.GPIO_Pin = GPIO_Pin_0;
	GPIO_Init(GPIOA,&init);
}

uint8_t Key_Scan(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin)
{			
	if(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == KEY_ON )  
	{	 
		while(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == KEY_ON);   
		return 	KEY_ON;	 
	}
	else
		return KEY_OFF;
}
//巨奇怪的问题 为什么这个KEY_Scan没法用
char My_Key_Scan()
{			
	char key_value = '0';
	if(KEY1){
		while(KEY1);
		key_value = '1';
	}
  if(KEY2){
		while(KEY2);
		key_value = '2';
	}
	return key_value;
}